package com.kehutong.crm.service;

import com.kehutong.crm.entity.ForecastStatistics;
import com.kehutong.crm.service.impl.ForecastStatisticsServiceImpl;
import org.coraframework.inject.ImplementedBy;

import java.util.List;

/**
 * 预测统计服务接口
 *
 * @author wupengfei
 */
@ImplementedBy(ForecastStatisticsServiceImpl.class)
public interface ForecastStatisticsService {

    /**
     * 重排序
     *
     * @param id 逗号分隔
     * @return 排序结果
     */
    Object rearrange(String id);

    /**
     * 增加数量
     *
     * @param corpId 企业id
     * @param type   类型
     */
    void incrementNumber(String corpId, String type);

    /**
     * 增加总数量
     *
     * @param corpId 企业id
     * @param type   类型
     */
    void incrementTotalNumber(String corpId, String type);

    /**
     * @return 所有预测统计
     */
    List<ForecastStatistics> list();

    /**
     * 统计
     */
    void statistics();
}
